home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / esc.jar / com / extensibility / xa / MetaPropQlicker.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-06-30  |  3.4 KB  |  79 lines

  1. package com.extensibility.xa;
  2.  
  3. import com.extensibility.app.UI;
  4. import com.extensibility.rock.ScrollPop;
  5. import com.extensibility.rock.table.QlickerCellEditor;
  6. import com.extensibility.rock.table.QlickerDataSource;
  7. import java.awt.Color;
  8. import java.awt.FlowLayout;
  9. import java.awt.Font;
  10. import java.awt.event.MouseEvent;
  11. import javax.swing.AbstractButton;
  12. import javax.swing.BorderFactory;
  13. import javax.swing.Icon;
  14. import javax.swing.JMenuItem;
  15. import javax.swing.JPanel;
  16. import javax.swing.JPopupMenu;
  17.  
  18. public class MetaPropQlicker extends QlickerCellEditor {
  19.    static final Color FRAME_COLOR = UI.getColor(2);
  20.    static final Color BTN_COLOR = UI.getColor(1);
  21.    static Icon icnPop = UI.getIcon("pop.gif");
  22.    QlickerBtn btnValuesList;
  23.  
  24.    public MetaPropQlicker(QlickerDataSource var1) {
  25.       super(var1);
  26.    }
  27.  
  28.    protected JPanel createButtonPanel() {
  29.       super.btnPanel = new JPanel();
  30.       super.btnPanel.setBorder(BorderFactory.createLineBorder(FRAME_COLOR));
  31.       FlowLayout var1 = new FlowLayout();
  32.       var1.setHgap(0);
  33.       var1.setVgap(0);
  34.       super.btnPanel.setLayout(var1);
  35.       Font var2 = new Font("Dialog", 0, 9);
  36.       super.btnPanel.setFont(var2);
  37.       this.btnValuesList = new QlickerBtn(UI.getString("saq.select"), icnPop);
  38.       this.btnValuesList.setBackground(BTN_COLOR);
  39.       this.btnValuesList.addMouseListener(new Popper(this));
  40.       super.btnPanel.add(this.btnValuesList);
  41.       super.btnPanel.setSize(super.btnPanel.getLayout().preferredLayoutSize(super.btnPanel));
  42.       return super.btnPanel;
  43.    }
  44.  
  45.    protected JPopupMenu createPopup(MouseEvent var1) {
  46.       return this.createPopup(super.createPopup(var1));
  47.    }
  48.  
  49.    protected JPopupMenu createPopdown() {
  50.       return this.createPopup((JPopupMenu)null);
  51.    }
  52.  
  53.    protected JPopupMenu createPopup(JPopupMenu var1) {
  54.       if (var1 == null) {
  55.          var1 = new ScrollPop();
  56.       } else {
  57.          ((JPopupMenu)var1).addSeparator();
  58.       }
  59.  
  60.       1 var3 = new 1(this);
  61.       String[] var4 = (String[])((QlickerCellEditor)this).getDataSource().getQlickerData("values", Class.forName("java.util.Enumeration"));
  62.       if (var4 == null) {
  63.          return (JPopupMenu)var1;
  64.       } else {
  65.          for(int var5 = 0; var5 < var4.length; ++var5) {
  66.             String var6 = var4[var5];
  67.             if (var6 == null) {
  68.                break;
  69.             }
  70.  
  71.             JMenuItem var2 = ((JPopupMenu)var1).add(var6);
  72.             ((AbstractButton)var2).addActionListener(var3);
  73.          }
  74.  
  75.          return (JPopupMenu)var1;
  76.       }
  77.    }
  78. }
  79.